package gjbsh.bangong.ds.model;

import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class 单位进站落户地址信息Example {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public 单位进站落户地址信息Example() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andIdIsNull() {
            addCriterion("ID is null");
            return (Criteria) this;
        }

        public Criteria andIdIsNotNull() {
            addCriterion("ID is not null");
            return (Criteria) this;
        }

        public Criteria andIdEqualTo(String value) {
            addCriterion("ID =", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotEqualTo(String value) {
            addCriterion("ID <>", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThan(String value) {
            addCriterion("ID >", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThanOrEqualTo(String value) {
            addCriterion("ID >=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThan(String value) {
            addCriterion("ID <", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThanOrEqualTo(String value) {
            addCriterion("ID <=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLike(String value) {
            addCriterion("ID like", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotLike(String value) {
            addCriterion("ID not like", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdIn(List<String> values) {
            addCriterion("ID in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotIn(List<String> values) {
            addCriterion("ID not in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdBetween(String value1, String value2) {
            addCriterion("ID between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotBetween(String value1, String value2) {
            addCriterion("ID not between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria and单位idIsNull() {
            addCriterion("单位ID is null");
            return (Criteria) this;
        }

        public Criteria and单位idIsNotNull() {
            addCriterion("单位ID is not null");
            return (Criteria) this;
        }

        public Criteria and单位idEqualTo(String value) {
            addCriterion("单位ID =", value, "单位id");
            return (Criteria) this;
        }

        public Criteria and单位idNotEqualTo(String value) {
            addCriterion("单位ID <>", value, "单位id");
            return (Criteria) this;
        }

        public Criteria and单位idGreaterThan(String value) {
            addCriterion("单位ID >", value, "单位id");
            return (Criteria) this;
        }

        public Criteria and单位idGreaterThanOrEqualTo(String value) {
            addCriterion("单位ID >=", value, "单位id");
            return (Criteria) this;
        }

        public Criteria and单位idLessThan(String value) {
            addCriterion("单位ID <", value, "单位id");
            return (Criteria) this;
        }

        public Criteria and单位idLessThanOrEqualTo(String value) {
            addCriterion("单位ID <=", value, "单位id");
            return (Criteria) this;
        }

        public Criteria and单位idLike(String value) {
            addCriterion("单位ID like", value, "单位id");
            return (Criteria) this;
        }

        public Criteria and单位idNotLike(String value) {
            addCriterion("单位ID not like", value, "单位id");
            return (Criteria) this;
        }

        public Criteria and单位idIn(List<String> values) {
            addCriterion("单位ID in", values, "单位id");
            return (Criteria) this;
        }

        public Criteria and单位idNotIn(List<String> values) {
            addCriterion("单位ID not in", values, "单位id");
            return (Criteria) this;
        }

        public Criteria and单位idBetween(String value1, String value2) {
            addCriterion("单位ID between", value1, value2, "单位id");
            return (Criteria) this;
        }

        public Criteria and单位idNotBetween(String value1, String value2) {
            addCriterion("单位ID not between", value1, value2, "单位id");
            return (Criteria) this;
        }

        public Criteria and标识名称IsNull() {
            addCriterion("标识名称 is null");
            return (Criteria) this;
        }

        public Criteria and标识名称IsNotNull() {
            addCriterion("标识名称 is not null");
            return (Criteria) this;
        }

        public Criteria and标识名称EqualTo(String value) {
            addCriterion("标识名称 =", value, "标识名称");
            return (Criteria) this;
        }

        public Criteria and标识名称NotEqualTo(String value) {
            addCriterion("标识名称 <>", value, "标识名称");
            return (Criteria) this;
        }

        public Criteria and标识名称GreaterThan(String value) {
            addCriterion("标识名称 >", value, "标识名称");
            return (Criteria) this;
        }

        public Criteria and标识名称GreaterThanOrEqualTo(String value) {
            addCriterion("标识名称 >=", value, "标识名称");
            return (Criteria) this;
        }

        public Criteria and标识名称LessThan(String value) {
            addCriterion("标识名称 <", value, "标识名称");
            return (Criteria) this;
        }

        public Criteria and标识名称LessThanOrEqualTo(String value) {
            addCriterion("标识名称 <=", value, "标识名称");
            return (Criteria) this;
        }

        public Criteria and标识名称Like(String value) {
            addCriterion("标识名称 like", value, "标识名称");
            return (Criteria) this;
        }

        public Criteria and标识名称NotLike(String value) {
            addCriterion("标识名称 not like", value, "标识名称");
            return (Criteria) this;
        }

        public Criteria and标识名称In(List<String> values) {
            addCriterion("标识名称 in", values, "标识名称");
            return (Criteria) this;
        }

        public Criteria and标识名称NotIn(List<String> values) {
            addCriterion("标识名称 not in", values, "标识名称");
            return (Criteria) this;
        }

        public Criteria and标识名称Between(String value1, String value2) {
            addCriterion("标识名称 between", value1, value2, "标识名称");
            return (Criteria) this;
        }

        public Criteria and标识名称NotBetween(String value1, String value2) {
            addCriterion("标识名称 not between", value1, value2, "标识名称");
            return (Criteria) this;
        }

        public Criteria and进站落户地址IsNull() {
            addCriterion("进站落户地址 is null");
            return (Criteria) this;
        }

        public Criteria and进站落户地址IsNotNull() {
            addCriterion("进站落户地址 is not null");
            return (Criteria) this;
        }

        public Criteria and进站落户地址EqualTo(String value) {
            addCriterion("进站落户地址 =", value, "进站落户地址");
            return (Criteria) this;
        }

        public Criteria and进站落户地址NotEqualTo(String value) {
            addCriterion("进站落户地址 <>", value, "进站落户地址");
            return (Criteria) this;
        }

        public Criteria and进站落户地址GreaterThan(String value) {
            addCriterion("进站落户地址 >", value, "进站落户地址");
            return (Criteria) this;
        }

        public Criteria and进站落户地址GreaterThanOrEqualTo(String value) {
            addCriterion("进站落户地址 >=", value, "进站落户地址");
            return (Criteria) this;
        }

        public Criteria and进站落户地址LessThan(String value) {
            addCriterion("进站落户地址 <", value, "进站落户地址");
            return (Criteria) this;
        }

        public Criteria and进站落户地址LessThanOrEqualTo(String value) {
            addCriterion("进站落户地址 <=", value, "进站落户地址");
            return (Criteria) this;
        }

        public Criteria and进站落户地址Like(String value) {
            addCriterion("进站落户地址 like", value, "进站落户地址");
            return (Criteria) this;
        }

        public Criteria and进站落户地址NotLike(String value) {
            addCriterion("进站落户地址 not like", value, "进站落户地址");
            return (Criteria) this;
        }

        public Criteria and进站落户地址In(List<String> values) {
            addCriterion("进站落户地址 in", values, "进站落户地址");
            return (Criteria) this;
        }

        public Criteria and进站落户地址NotIn(List<String> values) {
            addCriterion("进站落户地址 not in", values, "进站落户地址");
            return (Criteria) this;
        }

        public Criteria and进站落户地址Between(String value1, String value2) {
            addCriterion("进站落户地址 between", value1, value2, "进站落户地址");
            return (Criteria) this;
        }

        public Criteria and进站落户地址NotBetween(String value1, String value2) {
            addCriterion("进站落户地址 not between", value1, value2, "进站落户地址");
            return (Criteria) this;
        }

        public Criteria and创建时间IsNull() {
            addCriterion("创建时间 is null");
            return (Criteria) this;
        }

        public Criteria and创建时间IsNotNull() {
            addCriterion("创建时间 is not null");
            return (Criteria) this;
        }

        public Criteria and创建时间EqualTo(Date value) {
            addCriterion("创建时间 =", value, "创建时间");
            return (Criteria) this;
        }

        public Criteria and创建时间NotEqualTo(Date value) {
            addCriterion("创建时间 <>", value, "创建时间");
            return (Criteria) this;
        }

        public Criteria and创建时间GreaterThan(Date value) {
            addCriterion("创建时间 >", value, "创建时间");
            return (Criteria) this;
        }

        public Criteria and创建时间GreaterThanOrEqualTo(Date value) {
            addCriterion("创建时间 >=", value, "创建时间");
            return (Criteria) this;
        }

        public Criteria and创建时间LessThan(Date value) {
            addCriterion("创建时间 <", value, "创建时间");
            return (Criteria) this;
        }

        public Criteria and创建时间LessThanOrEqualTo(Date value) {
            addCriterion("创建时间 <=", value, "创建时间");
            return (Criteria) this;
        }

        public Criteria and创建时间In(List<Date> values) {
            addCriterion("创建时间 in", values, "创建时间");
            return (Criteria) this;
        }

        public Criteria and创建时间NotIn(List<Date> values) {
            addCriterion("创建时间 not in", values, "创建时间");
            return (Criteria) this;
        }

        public Criteria and创建时间Between(Date value1, Date value2) {
            addCriterion("创建时间 between", value1, value2, "创建时间");
            return (Criteria) this;
        }

        public Criteria and创建时间NotBetween(Date value1, Date value2) {
            addCriterion("创建时间 not between", value1, value2, "创建时间");
            return (Criteria) this;
        }

        public Criteria and是否有效IsNull() {
            addCriterion("是否有效 is null");
            return (Criteria) this;
        }

        public Criteria and是否有效IsNotNull() {
            addCriterion("是否有效 is not null");
            return (Criteria) this;
        }

        public Criteria and是否有效EqualTo(BigDecimal value) {
            addCriterion("是否有效 =", value, "是否有效");
            return (Criteria) this;
        }

        public Criteria and是否有效NotEqualTo(BigDecimal value) {
            addCriterion("是否有效 <>", value, "是否有效");
            return (Criteria) this;
        }

        public Criteria and是否有效GreaterThan(BigDecimal value) {
            addCriterion("是否有效 >", value, "是否有效");
            return (Criteria) this;
        }

        public Criteria and是否有效GreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("是否有效 >=", value, "是否有效");
            return (Criteria) this;
        }

        public Criteria and是否有效LessThan(BigDecimal value) {
            addCriterion("是否有效 <", value, "是否有效");
            return (Criteria) this;
        }

        public Criteria and是否有效LessThanOrEqualTo(BigDecimal value) {
            addCriterion("是否有效 <=", value, "是否有效");
            return (Criteria) this;
        }

        public Criteria and是否有效In(List<BigDecimal> values) {
            addCriterion("是否有效 in", values, "是否有效");
            return (Criteria) this;
        }

        public Criteria and是否有效NotIn(List<BigDecimal> values) {
            addCriterion("是否有效 not in", values, "是否有效");
            return (Criteria) this;
        }

        public Criteria and是否有效Between(BigDecimal value1, BigDecimal value2) {
            addCriterion("是否有效 between", value1, value2, "是否有效");
            return (Criteria) this;
        }

        public Criteria and是否有效NotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("是否有效 not between", value1, value2, "是否有效");
            return (Criteria) this;
        }

        public Criteria and进站落户地所在地区idIsNull() {
            addCriterion("进站落户地所在地区ID is null");
            return (Criteria) this;
        }

        public Criteria and进站落户地所在地区idIsNotNull() {
            addCriterion("进站落户地所在地区ID is not null");
            return (Criteria) this;
        }

        public Criteria and进站落户地所在地区idEqualTo(String value) {
            addCriterion("进站落户地所在地区ID =", value, "进站落户地所在地区id");
            return (Criteria) this;
        }

        public Criteria and进站落户地所在地区idNotEqualTo(String value) {
            addCriterion("进站落户地所在地区ID <>", value, "进站落户地所在地区id");
            return (Criteria) this;
        }

        public Criteria and进站落户地所在地区idGreaterThan(String value) {
            addCriterion("进站落户地所在地区ID >", value, "进站落户地所在地区id");
            return (Criteria) this;
        }

        public Criteria and进站落户地所在地区idGreaterThanOrEqualTo(String value) {
            addCriterion("进站落户地所在地区ID >=", value, "进站落户地所在地区id");
            return (Criteria) this;
        }

        public Criteria and进站落户地所在地区idLessThan(String value) {
            addCriterion("进站落户地所在地区ID <", value, "进站落户地所在地区id");
            return (Criteria) this;
        }

        public Criteria and进站落户地所在地区idLessThanOrEqualTo(String value) {
            addCriterion("进站落户地所在地区ID <=", value, "进站落户地所在地区id");
            return (Criteria) this;
        }

        public Criteria and进站落户地所在地区idLike(String value) {
            addCriterion("进站落户地所在地区ID like", value, "进站落户地所在地区id");
            return (Criteria) this;
        }

        public Criteria and进站落户地所在地区idNotLike(String value) {
            addCriterion("进站落户地所在地区ID not like", value, "进站落户地所在地区id");
            return (Criteria) this;
        }

        public Criteria and进站落户地所在地区idIn(List<String> values) {
            addCriterion("进站落户地所在地区ID in", values, "进站落户地所在地区id");
            return (Criteria) this;
        }

        public Criteria and进站落户地所在地区idNotIn(List<String> values) {
            addCriterion("进站落户地所在地区ID not in", values, "进站落户地所在地区id");
            return (Criteria) this;
        }

        public Criteria and进站落户地所在地区idBetween(String value1, String value2) {
            addCriterion("进站落户地所在地区ID between", value1, value2, "进站落户地所在地区id");
            return (Criteria) this;
        }

        public Criteria and进站落户地所在地区idNotBetween(String value1, String value2) {
            addCriterion("进站落户地所在地区ID not between", value1, value2, "进站落户地所在地区id");
            return (Criteria) this;
        }

        public Criteria and公安局受理机关IsNull() {
            addCriterion("公安局受理机关 is null");
            return (Criteria) this;
        }

        public Criteria and公安局受理机关IsNotNull() {
            addCriterion("公安局受理机关 is not null");
            return (Criteria) this;
        }

        public Criteria and公安局受理机关EqualTo(String value) {
            addCriterion("公安局受理机关 =", value, "公安局受理机关");
            return (Criteria) this;
        }

        public Criteria and公安局受理机关NotEqualTo(String value) {
            addCriterion("公安局受理机关 <>", value, "公安局受理机关");
            return (Criteria) this;
        }

        public Criteria and公安局受理机关GreaterThan(String value) {
            addCriterion("公安局受理机关 >", value, "公安局受理机关");
            return (Criteria) this;
        }

        public Criteria and公安局受理机关GreaterThanOrEqualTo(String value) {
            addCriterion("公安局受理机关 >=", value, "公安局受理机关");
            return (Criteria) this;
        }

        public Criteria and公安局受理机关LessThan(String value) {
            addCriterion("公安局受理机关 <", value, "公安局受理机关");
            return (Criteria) this;
        }

        public Criteria and公安局受理机关LessThanOrEqualTo(String value) {
            addCriterion("公安局受理机关 <=", value, "公安局受理机关");
            return (Criteria) this;
        }

        public Criteria and公安局受理机关Like(String value) {
            addCriterion("公安局受理机关 like", value, "公安局受理机关");
            return (Criteria) this;
        }

        public Criteria and公安局受理机关NotLike(String value) {
            addCriterion("公安局受理机关 not like", value, "公安局受理机关");
            return (Criteria) this;
        }

        public Criteria and公安局受理机关In(List<String> values) {
            addCriterion("公安局受理机关 in", values, "公安局受理机关");
            return (Criteria) this;
        }

        public Criteria and公安局受理机关NotIn(List<String> values) {
            addCriterion("公安局受理机关 not in", values, "公安局受理机关");
            return (Criteria) this;
        }

        public Criteria and公安局受理机关Between(String value1, String value2) {
            addCriterion("公安局受理机关 between", value1, value2, "公安局受理机关");
            return (Criteria) this;
        }

        public Criteria and公安局受理机关NotBetween(String value1, String value2) {
            addCriterion("公安局受理机关 not between", value1, value2, "公安局受理机关");
            return (Criteria) this;
        }

        public Criteria and派出所IsNull() {
            addCriterion("派出所 is null");
            return (Criteria) this;
        }

        public Criteria and派出所IsNotNull() {
            addCriterion("派出所 is not null");
            return (Criteria) this;
        }

        public Criteria and派出所EqualTo(String value) {
            addCriterion("派出所 =", value, "派出所");
            return (Criteria) this;
        }

        public Criteria and派出所NotEqualTo(String value) {
            addCriterion("派出所 <>", value, "派出所");
            return (Criteria) this;
        }

        public Criteria and派出所GreaterThan(String value) {
            addCriterion("派出所 >", value, "派出所");
            return (Criteria) this;
        }

        public Criteria and派出所GreaterThanOrEqualTo(String value) {
            addCriterion("派出所 >=", value, "派出所");
            return (Criteria) this;
        }

        public Criteria and派出所LessThan(String value) {
            addCriterion("派出所 <", value, "派出所");
            return (Criteria) this;
        }

        public Criteria and派出所LessThanOrEqualTo(String value) {
            addCriterion("派出所 <=", value, "派出所");
            return (Criteria) this;
        }

        public Criteria and派出所Like(String value) {
            addCriterion("派出所 like", value, "派出所");
            return (Criteria) this;
        }

        public Criteria and派出所NotLike(String value) {
            addCriterion("派出所 not like", value, "派出所");
            return (Criteria) this;
        }

        public Criteria and派出所In(List<String> values) {
            addCriterion("派出所 in", values, "派出所");
            return (Criteria) this;
        }

        public Criteria and派出所NotIn(List<String> values) {
            addCriterion("派出所 not in", values, "派出所");
            return (Criteria) this;
        }

        public Criteria and派出所Between(String value1, String value2) {
            addCriterion("派出所 between", value1, value2, "派出所");
            return (Criteria) this;
        }

        public Criteria and派出所NotBetween(String value1, String value2) {
            addCriterion("派出所 not between", value1, value2, "派出所");
            return (Criteria) this;
        }

        public Criteria and落户省份IsNull() {
            addCriterion("落户省份 is null");
            return (Criteria) this;
        }

        public Criteria and落户省份IsNotNull() {
            addCriterion("落户省份 is not null");
            return (Criteria) this;
        }

        public Criteria and落户省份EqualTo(String value) {
            addCriterion("落户省份 =", value, "落户省份");
            return (Criteria) this;
        }

        public Criteria and落户省份NotEqualTo(String value) {
            addCriterion("落户省份 <>", value, "落户省份");
            return (Criteria) this;
        }

        public Criteria and落户省份GreaterThan(String value) {
            addCriterion("落户省份 >", value, "落户省份");
            return (Criteria) this;
        }

        public Criteria and落户省份GreaterThanOrEqualTo(String value) {
            addCriterion("落户省份 >=", value, "落户省份");
            return (Criteria) this;
        }

        public Criteria and落户省份LessThan(String value) {
            addCriterion("落户省份 <", value, "落户省份");
            return (Criteria) this;
        }

        public Criteria and落户省份LessThanOrEqualTo(String value) {
            addCriterion("落户省份 <=", value, "落户省份");
            return (Criteria) this;
        }

        public Criteria and落户省份Like(String value) {
            addCriterion("落户省份 like", value, "落户省份");
            return (Criteria) this;
        }

        public Criteria and落户省份NotLike(String value) {
            addCriterion("落户省份 not like", value, "落户省份");
            return (Criteria) this;
        }

        public Criteria and落户省份In(List<String> values) {
            addCriterion("落户省份 in", values, "落户省份");
            return (Criteria) this;
        }

        public Criteria and落户省份NotIn(List<String> values) {
            addCriterion("落户省份 not in", values, "落户省份");
            return (Criteria) this;
        }

        public Criteria and落户省份Between(String value1, String value2) {
            addCriterion("落户省份 between", value1, value2, "落户省份");
            return (Criteria) this;
        }

        public Criteria and落户省份NotBetween(String value1, String value2) {
            addCriterion("落户省份 not between", value1, value2, "落户省份");
            return (Criteria) this;
        }

        public Criteria and落户城市IsNull() {
            addCriterion("落户城市 is null");
            return (Criteria) this;
        }

        public Criteria and落户城市IsNotNull() {
            addCriterion("落户城市 is not null");
            return (Criteria) this;
        }

        public Criteria and落户城市EqualTo(String value) {
            addCriterion("落户城市 =", value, "落户城市");
            return (Criteria) this;
        }

        public Criteria and落户城市NotEqualTo(String value) {
            addCriterion("落户城市 <>", value, "落户城市");
            return (Criteria) this;
        }

        public Criteria and落户城市GreaterThan(String value) {
            addCriterion("落户城市 >", value, "落户城市");
            return (Criteria) this;
        }

        public Criteria and落户城市GreaterThanOrEqualTo(String value) {
            addCriterion("落户城市 >=", value, "落户城市");
            return (Criteria) this;
        }

        public Criteria and落户城市LessThan(String value) {
            addCriterion("落户城市 <", value, "落户城市");
            return (Criteria) this;
        }

        public Criteria and落户城市LessThanOrEqualTo(String value) {
            addCriterion("落户城市 <=", value, "落户城市");
            return (Criteria) this;
        }

        public Criteria and落户城市Like(String value) {
            addCriterion("落户城市 like", value, "落户城市");
            return (Criteria) this;
        }

        public Criteria and落户城市NotLike(String value) {
            addCriterion("落户城市 not like", value, "落户城市");
            return (Criteria) this;
        }

        public Criteria and落户城市In(List<String> values) {
            addCriterion("落户城市 in", values, "落户城市");
            return (Criteria) this;
        }

        public Criteria and落户城市NotIn(List<String> values) {
            addCriterion("落户城市 not in", values, "落户城市");
            return (Criteria) this;
        }

        public Criteria and落户城市Between(String value1, String value2) {
            addCriterion("落户城市 between", value1, value2, "落户城市");
            return (Criteria) this;
        }

        public Criteria and落户城市NotBetween(String value1, String value2) {
            addCriterion("落户城市 not between", value1, value2, "落户城市");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}